#include "gpio.h"
#include "stm8s_gpio.h"

void gpio_init()
{
  /* Initialize I/Os in Output Mode */
  GPIO_Init(KeyPort, KeyPin, GPIO_MODE_IN_PU_IT);
  GPIO_Init(Pctrl1Port, Pctrl1Pin, GPIO_MODE_OUT_PP_LOW_FAST);
  GPIO_Init(Pctrl2Port, Pctrl2Pin, GPIO_MODE_OUT_PP_LOW_FAST);
  GPIO_Init(FctrlPort, FctrlPin, GPIO_MODE_OUT_PP_LOW_FAST);
  
  GPIO_Init(GPIOC, GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST);
  
  fan_close();
  power_close();
}

void fan_open()
{
  GPIO_WriteHigh(FctrlPort, FctrlPin);
}

void fan_close()
{
  GPIO_WriteLow(FctrlPort, FctrlPin);
}
void power_open()
{
  GPIO_WriteLow(Pctrl1Port, Pctrl1Pin);
  GPIO_WriteLow(Pctrl2Port, Pctrl2Pin);
}
void power_close()
{
  GPIO_WriteHigh(Pctrl1Port, Pctrl1Pin);
  GPIO_WriteHigh(Pctrl2Port, Pctrl2Pin);
}